python DBAPI
DBAPIとは
pythonからRDBを操作する際の仕様・取り決めのこと。
pythonに存在するDB操作系のモジュールは、(行儀が良いなら)全てこの仕様通りに実装されてるはず。
ex: sqlite3, psycopg2, mysqlclient, ...
何が良いの?
python開発者がDBが変わる度に異なるDB操作の実装をしなくて良くなる。
SQLite, MySQL, PostgreSQLに関わらず、同じような操作コードを書ける。
注意
DBAPIにはコネクションプーリングに関する取り決めはない
必要な場合は、自前で実装するか別ライブラリで補填する必要あり
参考